mesa.git
4 weeks agovulkan: Optionally share one JSON manifest per driver between architectures
Simon McVittie [Thu, 25 Sep 2025 13:01:25 +0000 (21:01 +0800)]
vulkan: Optionally share one JSON manifest per driver between architectures

If the library_path is just a basename like `libvulkan_lvp.so`, then we
can share the same JSON manifest like `lvp_icd.json` between all of the
architectures, like we already do for Vulkan layers. The library will
be looked up in the dynamic linker's default search path in this case,
and in practice will be found in `${libdir}`. This is how the Mesa's
EGL driver and Vulkan layers work, how Mesa is packaged in Debian 13,
and also how the Nvidia proprietary driver works; it makes installation
simpler for distros, especially on multiarch systems like Debian and
the freedesktop.org SDK.

However, if we want a separate manifest per architecture in order to
be able to write the full path into it, we still need per-architecture
filename disambiguation like `lvp_icd.x86_64.json`.

We presumably still want a separate per architecture on Windows, because
the concept of a single monolithic `${libdir}` is less common there, and
it can also be helpful during development when setting `$VK_DRIVER_FILES`
to force the use of a specific driver installed in a non-default location.

Use the following parameter to passed to vk_icd_gen:
'--icd-lib-path', vulkan_icd_lib_path,
'--icd-filename', icd_file_name,
output : 'virtio_icd.' + vulkan_manifest_suffix,

and the output is passed by '--out', '@OUTPUT@',
so we can detect vulkan_manifest_per_architecture from the --out parameter in script.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13745
Signed-off-by: Simon McVittie <smcv@collabora.com>
Co-authored-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37314>
Applied-upstream: 26.0, commit:b860ae309a42dce317d275000016abc2b4ebe687

Gbp-Pq: Name vulkan-Optionally-share-one-JSON-manifest-per-driver-betw.patch

4 weeks agovulkan: Don't emit library_arch if the library_path is just a basename
Simon McVittie [Thu, 11 Sep 2025 19:15:25 +0000 (20:15 +0100)]
vulkan: Don't emit library_arch if the library_path is just a basename

If the library_path is just a basename like `libvulkan_lvp.so`, then
we can share the same JSON manifest between all of the architectures,
like we already do for Vulkan layers. This is also how the Nvidia
proprietary driver works, and how Mesa is packaged in Debian 13.
However, this will only work if we don't mark the manifest as being
architecture-specific.

This partially reverts commit f7aa6ba9 "vulkan: Specify library_arch in
ICD files".

Signed-off-by: Simon McVittie <smcv@collabora.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37314>
Applied-upstream: 26.0, commit:1ec7bc382d13f01371a4255004b2fd4f545739a9

Gbp-Pq: Name vulkan-Don-t-emit-library_arch-if-the-library_path-is-jus.patch

4 weeks agosrc_glx_dri_common.h
Debian X Strike Force [Wed, 7 Jan 2026 12:26:39 +0000 (14:26 +0200)]
src_glx_dri_common.h

Gbp-Pq: Name src_glx_dri_common.h.diff

4 weeks agopath_max
Debian X Strike Force [Wed, 7 Jan 2026 12:26:39 +0000 (14:26 +0200)]
path_max

Gbp-Pq: Name path_max.diff

4 weeks agomesa (25.3.3-1) unstable; urgency=medium
Timo Aaltonen [Wed, 7 Jan 2026 12:26:39 +0000 (14:26 +0200)]
mesa (25.3.3-1) unstable; urgency=medium

  [ Timo Aaltonen ]
  * New upstream release.

  [ Simon McVittie ]
  * Use the upstream solution for #980148

[dgit import unpatched mesa 25.3.3-1]

4 weeks agoImport mesa_25.3.3.orig.tar.xz
Timo Aaltonen [Wed, 7 Jan 2026 12:26:39 +0000 (14:26 +0200)]
Import mesa_25.3.3.orig.tar.xz

[dgit import orig mesa_25.3.3.orig.tar.xz]

4 weeks agoImport mesa_25.3.3-1.debian.tar.xz
Timo Aaltonen [Wed, 7 Jan 2026 12:26:39 +0000 (14:26 +0200)]
Import mesa_25.3.3-1.debian.tar.xz

[dgit import tarball mesa 25.3.3-1 mesa_25.3.3-1.debian.tar.xz]